//创建getters对象  类似计算属性 处理state中的数据
// 有时候我们需要从 store 中的 state 中派生出一些状态，例如对列表进行过滤并计数等等 需要计算，我们就用到了getters 类似于vue中的计算属性
// getter 的返回值会根据它的依赖被缓存起来，且只有当它的依赖值发生了改变才会被重新计算
export default  {
    //因为数据是state派生出来的，所以getters中的函数接收一个参数是state
    myMovieList(state){
        return state.movieList.filter((item) => {
            return item.albumName.length < 7 && item.albumName.length > 3
        })
    },

    //需要传参 所以getters返回一个函数供组件调用并传参
    yourMovieList(state){
        return ({start , end}) => {
            //返回的函数的返回值就是处理过的想要的数据  =>   ["..." , "..." ...  "..."]
            return state.movieList.filter((item) => {
                return item.albumName.length <= end && item.albumName.length >= start
            })
        }
    }

}